#include <cstdio>
#include <algorithm>
using namespace std;
const int MAXN=1010;
int n,m;
int p[MAXN];
int h[MAXN];
int c[MAXN];
int dp[MAXN][MAXN];
int main(void){
    int t;
    scanf("%d",&t);
    while(t--){
        scanf("%d%d",&n,&m);
        for(int i=1;i<=m;i++){
            scanf("%d%d%d",&p[i],&h[i],&c[i]);
        }
        for(int i=1;i<=m;i++){
            for(int j=1;j<=n;j++){
                dp[i][j]=dp[i-1][j];
                for(int k=1;k<=c[i];k++){
                    if(p[i]*k>j){
                        break;
                    }
                    dp[i][j]=max(dp[i][j],dp[i-1][j-p[i]*k]+h[i]*k);
                }
            }
        }
        printf("%d\n",dp[m][n]);
    }
    return 0;
}